﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp2
{
    class Program1
    {
        /*1、编写程序，定义一个枚举类型，表示订单的状态值：新订单、已发货、已签收、已评价；声明一个枚举类型表示某个订单的状态并将其值输出。

        2、有一款叫做“切水果”的游戏，里面有各种各样的水果，
        A、现在请定义一个叫做“Fruit”的枚举类型，里面有：香蕉、苹果、西瓜、草莓、葡萄、哈密瓜、奇异果。
        B、然后定义一个输出水果分数的方法，参数类型就是这个水果枚举，方法中根据不同的枚举值，输出水果对应的分数（可以参考切水果游戏）。注：水果形状越小，切到的时候分数就越高。


        3、RPG游戏中，通常有不同的职业，比如“战士”、“法师”、“精灵”等等职业，
        A、现在请定义一个游戏职业的枚举。
        B、然后定一个输出职业技能的方法，根据传入的职业枚举的值来输出，
        战士的技能：碎石打击、烈焰锚钩、战斗咆哮
        法师的技能：巨浪冲击、元素突击、复仇杀戮
        精灵的技能：减速陷阱、能量浪潮、旋风剑舞*/
        enum Order
        {
            新订单,
            已发货,
            已签收,
            已评价
        }
        enum Fruit
        {
            香蕉 = 4,
            苹果 = 5,
            西瓜 = 1,
            草莓 =6,
            葡萄 = 7,
            哈密瓜 = 3,
            奇异果 = 2
        }
        enum RPG
        {
            战士 = 1,
            法师 = 2,
            精灵 = 3
        }
        static void Main(string[] args)
        {
            Console.WriteLine("订单");
            Order order = Order.新订单;
            Order order1 = Order.已发货;
            Order order2 = Order.已签收;
            Order order3 = Order.已评价;
            int a = (int)order;
            int b = (int)order1;
            int c = (int)order2;
            int d = (int)order3;
            Console.WriteLine(order);
            Console.WriteLine(a);
            Console.WriteLine(order1);
            Console.WriteLine(b);
            Console.WriteLine(order2);
            Console.WriteLine(c);
            Console.WriteLine(order3);
            Console.WriteLine(d);

            Console.WriteLine("切水果");
            Fruits();

            Console.WriteLine("职业");
            RPGGame();


            Console.ReadKey();
        }
        static void Fruits()
        {
            Fruit f1 = Fruit.哈密瓜;
            int a = (int)f1;
            Console.WriteLine(f1);
            Console.WriteLine(a);
            Fruit f2 = Fruit.奇异果;
            int b = (int)f2;
            Console.WriteLine(f2);
            Console.WriteLine(b);
            Fruit f3 = Fruit.苹果;
            int c = (int)f3;
            Console.WriteLine(f3);
            Console.WriteLine(c);
            Fruit f4 = Fruit.草莓;
            int d = (int)f4;
            Console.WriteLine(f4);
            Console.WriteLine(d);
            Fruit f5 = Fruit.葡萄;
            int e = (int)f5;
            Console.WriteLine(f5);
            Console.WriteLine(e);
            Fruit f6 = Fruit.西瓜;
            int f = (int)f6;
            Console.WriteLine(f6);
            Console.WriteLine(f);
            Fruit f7 = Fruit.香蕉;
            int g = (int)f7;
            Console.WriteLine(f7);
            Console.WriteLine(g);
        }
        static void RPGGame()
        {
            Console.WriteLine("1.战士  2.法师  3.精灵");
            int a = Convert.ToInt32(Console.ReadLine());
            RPG rpg1 = RPG.战士;
            int b = (int)rpg1;
            RPG rpg2 = RPG.法师;
            int c = (int)rpg2;
            RPG rpg3 = RPG.精灵;
            int d = (int)rpg3;
            if (a == 1)
            {
                Console.WriteLine("碎石打击、烈焰锚钩、战斗咆哮");
            }
            else if (a == 2)
            {
                Console.WriteLine("巨浪冲击、元素突击、复仇杀戮");
            }
            else if (a == 3)
            {
                Console.WriteLine("减速陷阱、能量浪潮、旋风剑舞");
            }
            Console.ReadKey();
        }
    }
}
